Cloud Firestore
from Firebase
DB
BoringSSL, gRPCが使われている
NoSQLドキュメント指向データベース
データ型 ref
地理的位置やタイムスタンプ型もある
データ構造 ref
Collection
Documentをまとめる
Collectoinの下にCollectionはおけない
データも置けない
Documentしか置けない
code:Collection
// Collecton「users」
users
"hoge" ←こいつらがDocument
"piyo"
格納する各Documentの型は異なっていても問題ない
統一したほうが管理しやすそうだったり、クエリが書きやすそうなので、統一したい
Document名は一意でないといけない
Document
雑に説明すると「データ型が少し強いJSON」
ストレージの単位
key-value型
各データをDocumentに格納する
最大で1MBまで
JSONとほぼ同じ
構造的には全く同じで、使える型が地理的位置など少し多い
全てのDocumentはCollectionに保存する
Subcolletionとオブジェクトを格納できる
key-valueってのは何だったんだ?
code:document
// Document「hoge」の中に
name:
first: "Yamada"
last: "Takashi"
born: 20
SubCollection
Document内に作るcollection
Subcollectionの下にはDocumentをおける
全体としてはCollectionとDocumentが交互になるような構造になる
ただし、ネストは100まで
https://qiita.com/1amageek/items/d606dcee9fbcf21eeec6
Cloud Firestoreを実践投入するにあたって考えたこと
コード内でデータにアクセスする ref
props
hasPendingWrite
methods
クエリ
Cloud Firestore で単純なクエリと複合クエリを実行する  |  Firebase
疑問
firebase.firestore().collection(name).onSnapshot()とは
リアルタイムfetch
参考
Cloud Firestoreは進化したFirebase Realtime Database - Qiita
Firebase Cloud Firestoreを使ってみる - Qiita
軽く試した